/*
* primo-generator-mock-test
*/package com.example.edu.service;

import com.example.edu.dao.DependencyDao;
import com.example.edu.domain.query.DependencyQuery;
import com.github.jsonzou.jmockdata.JMockData;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.powermock.core.classloader.annotations.PowerMockIgnore;
import org.powermock.modules.junit4.PowerMockRunner;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
* DependencyServiceTest
* @author 
* @date 2022-02-24 15:20:45
*/
@RunWith(PowerMockRunner.class)
@PowerMockIgnore("javax.management.*")
public class DependencyServiceTest3 {
@InjectMocks
private DependencyService dependencyService;
    @Mock
    private DependencyDao dependencyDao;

    @Test
    public void testIfTest() {
    //组装测试方法的参数

                int x = 0;


    //mock方法

    //调用方法
//    dependencyService.testIf(x);
    }


    @Test
    public void getPageTest() {
    //组装测试方法的参数
                DependencyQuery query = new DependencyQuery();

                query.setId("");
                query.setGroupId("");
                query.setArtifactId("");
                query.setVersion("");
                query.setPageNum(0);
                query.setPageSize(0);
        final Serializable mock = JMockData.mock(Serializable.class);
//                Serializable id = new Serializable();



    //mock方法

                    //TODO 待优化，需要判断是否是有多个方法，方法名一样，参数数量一致
                    //PowerMockito.doReturn(null).when(dependencyDao).selectPage(any(),any());


                    //TODO 待优化，需要判断是否是有多个方法，方法名一样，参数数量一致
                    //PowerMockito.doReturn(null).when(dependencyDao).selectPage(any(),any());


                    //TODO 待优化，需要判断是否是有多个方法，方法名一样，参数数量一致
                    //PowerMockito.doReturn(null).when(dependencyDao).selectPage(any(),any());


                    //TODO 待优化，需要判断是否是有多个方法，方法名一样，参数数量一致
                    //PowerMockito.doReturn(null).when(dependencyDao).selectPage(any(),any());


                    //TODO 待优化，需要判断是否是有多个方法，方法名一样，参数数量一致
                    //PowerMockito.doReturn(null).when(dependencyDao).selectPage(any(),any());


    //调用方法
//    dependencyService.getPage(query,id);
        System.out.println();
    }


    @Test
    public void testTest() {
    //组装测试方法的参数

    //mock方法

    //调用方法
//    dependencyService.test();
    }


    @Test
    public void covertTest() {
    //组装测试方法的参数

                List dependencies =
                        new ArrayList();


    //mock方法

    //调用方法
    dependencyService.covert(dependencies);
    }



}
